@media screen and (max-width:599px) {
  section {
    font-size: 3.2vw;
  }

  div.image_sd_wrap {
    width: 350%;
    padding: 3vw 0;
  }

  .htxt_mb {
    margin-bottom: 0.5vw;
  }

  .main_door_01,
  .main_door_02 {
    display: none;
  }

  .main_door_03,
  .main_door_04 {
    position: absolute;
    top: -67vw;

    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;


    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
  }

  .main_door_04 {
    clip-path: inset(0 0 0 50%);
    z-index: 300;
  }

  .main_section_01 {
    padding-top: 26vw;
  }

  .main_door {
    width: 170%;
    flex-direction: column;
  }

  .main_txt_01,
  .main_txt_02,
  .main_01_swiper {
    position: relative !important;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
  }

  .main_07 {
    width: 47%;
    right: 47vw;
    top: 39vw;
  }

  .main_txt_01 {
    width: 100%;
    align-items: center;
    margin-bottom: 116vw;
  }

  .main_txt_title_01 {
    align-items: center;
  }

  .main_txt_sub_01 {
    font-size: 3.8vw;
    align-items: center;
    margin-bottom: 3vw;
  }

  .main_txt_sub_02 {
    /* width: 18.32%;
    margin-bottom: 3vw;
    filter: invert(1); */

    display: none;
  }

  .main_txt_02 {
    width: 100%;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin-bottom: 8vw;
  }

  .main_txt_title_02 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .main_txt_title {
    font-size: 11vw;
  }

  .main_txt_title_ab {
    top: 5vw;
  }

  .main_10 {
    right: auto;
    top: 79.3vw;
    width: 16.42%;
  }


  .main_01_swiper {
    width: 100%;
    left: auto;
  }

  .main_01_swiper .swiper-wrapper {
    pointer-events: none;
    transition-timing-function: linear;
  }

  .main_txt_title_02 .c_brown {
    color: #edcd94;
  }

  .main_txt_title_02 {
    color: #fff;
  }

  .main_08 {
    top: -13vw;
  }

  .main_slide_img {
    width: 27vw;
  }

  .con01 {
    padding-top: 26vw;
    gap: 22vw;
    padding-bottom: 70vw;
  }

  .con01_content {
    margin: 0;
    gap: 36vw;
    justify-content: flex-end;
  }

  .con01_02,
  .con01_03 {
    /* width: 10%; */
    display: none;
  }

  .con01_txt {
    justify-content: flex-end;
    /* align-items: flex-end; */
    width: 54%;
  }

  .con01_content_02 {
    align-items: flex-start;
  }

  .con01_sub_txt {
    font-size: 3.3vw;
    margin-bottom: 2.2vw;
  }

  .con01_htxt {
    font-size: 6vw;
  }

  .con01_swiper {
    width: 100%;
    right: auto;
    bottom: -130vw;
  }

  .con01_swiper_item {
    width: 27vw;
  }

  .con01_swiper .swiper-slide-active {
    padding: 0;
  }

  .con01_swiper .swiper-wrapper {
    pointer-events: none;
    transition-timing-function: linear;
  }

  .con01_swiper_btn_wrap {
    display: none;
  }

  .con01_gsap {
    width: 33vw;
    height: 33vw;
    left: 6vw;
    top: 21vw;
  }

  .con01_04 {
    display: none;
  }

  .con01_htxt_price_wrap {
    flex-wrap: wrap;
    margin-top: 4vw;
  }

  .con01_price_txt_01 {
    width: 49%;
    font-size: 10vw;
  }

  .con01_price_txt_02 {
    width: 32%;
    font-size: 5vw;
    margin-bottom: 1.2vw;
  }

  .con01_price_txt_03 {
    font-size: 5.45vw;
    margin: 0;
  }

  .con02 {
    padding-top: 15vw;
  }

  .con02_12 {
    display: none;
  }

  .con02_01 {
    width: 32.27%;
    margin-bottom: 7vw;
  }

  .con02_title_01 {
    font-size: 7vw;
    margin-bottom: 2vw;
  }

  .con02_title_02 {
    font-size: 3.3vw;
    margin-bottom: 8vw;
  }

  .con02_price_01 {
    font-size: 3.3vw;
    margin-bottom: 2vw;
    margin-right: 1.5vw;
  }

  .con02_price_02 {
    font-size: 11vw;
    width: 59vw;
  }

  .con02_09 {
    margin-left: -1.7vw;
  }

  .con02_lr_price {
    font-size: 10vw;
  }

  .con02_right_price {
    width: 31.2vw;
  }

  .con02_left_price {
    width: 50.9vw;
  }

  .con02_lr_price_txt_01 {
    font-size: 3.3vw;
  }

  .con02_13 {
    width: 350%;
  }

  .con02_bowl {
    margin-top: 57vw;
    margin-bottom: -22vw;
    width: 70%;
  }


  .con02_06 {
    opacity: 0;
  }

  .con02_left_price_wrap {
    left: auto;
    top: 106vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5vw;

    z-index: 200;
  }

  .con02_right_price_wrap {
    right: auto;
    top: 84vw;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5vw;

    z-index: 200;
  }

  .con02_lr_price_txt_02 {
    font-size: 4vw;
  }

  .con02_left_price_txt_03 {
    font-size: 3vw;
  }

  .con02_bowl_item {
    width: 12vw;
    height: 12vw;
    font-size: 4vw;
    display: none;
  }

  .con02_bowl_item1 {
    left: -0.9vw;
    top: 11vw;
  }

  .con02_bowl_item2 {
    left: 15.3vw;
    top: -3vw;
  }

  .con02_bowl_item3 {
    right: 15.3vw;
    top: -3vw;
  }

  .con02_bowl_item4 {
    right: -0.9vw;
    top: 11vw;
  }

  .con02_right_price_txt_02 {
    margin-bottom: -3.3vw;
  }

  .con02_swiper {
    bottom: 3vw;
  }

  .con02_swiper_txt_01 {
    font-size: 3.3vw;
    top: 12.1vw;
  }

  .con02_swiper_txt_02 {
    bottom: 3.6vw;
  }

  .con02_swiper_price {
    font-size: 7.5vw;
  }

  .con02_11 {
    right: -5.6vw;
  }

  .con03 {
    padding-bottom: 15vw;
  }

  .con03_inner {
    flex-direction: column;
    gap: 15vw;
  }

  .con03_swiper_wrap {
    margin-top: 3.2vw;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1.8vw;
  }

  .con03_swiper .swiper-wrapper {
    height: auto;
  }

  .con03_swiper_item {
    width: 95%;
    border-radius: 3vw;
    overflow: hidden;
    height: 37vw;
  }

  .con03_swiper_item img {
    height: 100%;
    object-fit: cover;
  }

  .con03_inner {
    justify-content: center;
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;


    mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
  }

  .con03_right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 32vw;
  }

  .con03_right_txt_01 {
    text-align: center;
    font-size: 4vw;
    width: 63%;
  }

  .con03_right_txt_02 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 8vw;
    margin-bottom: 2vw;
  }

  .con03_right_txt_03 {
    text-align: center;
  }

  .con03_right_txt_03 {
    font-size: 3.3vw;
  }

  .con03_bot_title {
    right: auto;
    align-items: center;
    font-size: 6vw;
    top: -17vw;
  }

  .con03_bot_box {
    width: 90% !important;
    height: auto;
    border-radius: 3vw;
    padding-top: 11vw;
    padding-bottom: 19vw;
  }

  .con03_bot_box_inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10vw;
  }

  .con03_bot_box_left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .con03_bot_box_left_txt_03 {
    text-align: center;
    font-size: 3vw;
  }

  .con03_bot_box_left_txt_01 {
    font-size: 3.3vw;
    margin-bottom: 2.3vw;
  }

  .con03_bot_box_left_txt_02 {
    font-size: 7vw;
    margin-bottom: 5vw;
  }

  .con03_bot_box_right {
    width: 90%;
    gap: 4.5vw;
  }

  .con03_bot_box_right_graph_txt {
    position: absolute;
    bottom: -8vw;
  }

  .con04_12 {
    display: none;
  }

  .con03_bot_box_rank1 {
    bottom: -3.4vw;
    left: 19.3vw;
    width: 42.745%;
  }

  .con04_11 {
    top: -11.3vw;
    right: 0.2vw;
  }

  .con04_01 {
    /* right: auto;
    top: 121vw;
    width: 110%; */

    display: none;
  }

  .con03_01 {
    display: none;
  }

  .con05 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .con05_01 {
    width: 20%;
    margin-bottom: 4vw;
  }

  .con05_title_txt_01 {
    font-size: 4vw;
    margin-bottom: 3vw;
  }

  .con05_title_txt_02 {
    font-size: 8vw;
    margin-bottom: 10vw;
    text-align: center;
  }

  .con05_line_lr {
    display: none;
  }

  .con05_shop_wrap {
    width: 82.486%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .con05_ball_item_wrap {
    position: relative !important;
    left: auto;
    flex-direction: row;
    margin-bottom: 5vw;
    gap: 4vw;
  }

  .con05_ball_item {
    width: 23vw;
    height: 23vw;
    font-size: 3.9vw;
  }

  .con05_shop_txt_wrap {
    position: relative !important;
    right: auto;
    bottom: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 10vw;
  }

  .con05_shop_txt_01 {
    font-size: 3.6vw;
    text-align: center;
    width: 50%;
    padding-bottom: 3vw;
    margin-bottom: 4vw;
  }

  .con05_shop_txt_02 {
    font-size: 7vw;
  }

  .con05_bottom {
    margin-top: 4vw;
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 4vw;
    margin-top: 12vw;
  }

  .con05_blr_wrap {
    position: relative !important;
    left: auto;
    right: auto;
  }

  .con05_left_wrap {
    margin-bottom: 2vw;
    order: -1;
  }

  .con05_blr_price {
    font-size: 10vw;
  }

  .con05_07,
  .con05_06 {
    display: none;
  }

  .con05_05 {
    position: relative !important;
    width: 40%;
    margin-bottom: 3vw;
  }

  .con05_08 {
    bottom: 5.5vw;
  }

  .con05_blr_txt_01 {
    font-size: 4vw;
    text-align: center;
  }

  .con05_blr_price_txt {
    font-size: 4.8vw;
    margin-bottom: -2vw;
    margin-left: 0.5vw;
  }

  .con05_blr_price_plus {
    font-size: 10vw;
  }

  .con06 {
    padding-top: 50vw;
    padding-bottom: 30vw;
    flex-direction: column !important;
  }

  .con06_swiper_wrap {
    width: 83vw;
    height: 83vw;
    margin-bottom: 42vw;
  }

  .con06_arrow_wrap {
    position: absolute;
    top: 11.5vw;
    margin: 0;
    width: 50%;
    gap: 44vw;
  }

  .con06_arrow_txt_01 {
    top: 16.7vw;
    width: 24%;
  }

  .con06_arrow_txt_02 {
    width: 21%;
    bottom: 8.3vw;
  }

  .con06_right_wrap {
    width: 100%;
    margin: 0;
    justify-content: center;
    align-items: center;
  }

  .con06_right_txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 15vw;
  }

  .con06_right_price_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 6vw;
  }

  .con06_right_price_txt_03 {
    position: absolute;
  }

  .con06_right_price_txt_02 {
    font-size: 11vw;
    width: 41.5vw;
  }

  .con06_right_price_txt_01 {
    font-size: 3.8vw;
  }

  .con06_right_price_txt_03 {
    font-size: 5.6vw;
    margin: 0;
    right: 29.5vw;
    bottom: 1.5vw;
    font-weight: 500;
  }

  .con06_right_sub {
    font-size: 4vw;
    margin-bottom: 1vw;
  }

  .con06_right_title {
    font-size: 8vw;
  }

  .con06_swiper_pgwrap {
    width: 90%;
    order: -1;
  }

  .con06_swiper_pgwrap .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 46%;
    font-size: 4vw;
    padding: 2vw 1vw;
    border-radius: 1vw;
  }

  .con06_swiper_pgwrap .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-horizontal>.swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    row-gap: 2vw;
  }

  .con06_right_menu {
    width: 90%;
    margin-bottom: 3vw;
    padding-bottom: 2.4vw;
    font-size: 4vw;
    order: -2;
  }

  .con06_slide {
    padding: 0;
    width: 120%;
  }

  .con07_line_lr {
    display: none;
  }

  .con07_07_slide {
    display: none;
  }

  .con07 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .con07_01 {
    width: 35%;
    margin-bottom: 3vw;
  }

  .con07_title {
    font-size: 8vw;
  }

  .con07_title_02 {
    text-align: center;
    margin-bottom: 8vw;
  }

  .con07_lr_box {
    flex-direction: column !important;
    overflow: hidden;
    width: 86% !important;
  }

  .con07_box {
    width: 100%;
    height: auto;
    border-radius: 3vw;
    padding: 9vw;
  }

  .con07_box_txt {
    margin-top: 0;
    font-size: 3.3vw;
  }

  .con07_lt,
  .con07_rt {
    margin-bottom: 8vw;
  }

  .con07_rt {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .con07_right {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .con07_04_1 {
    margin: 0;
  }

  .con07_04_2 {
    margin-left: -1vw;
  }

  .con07_04 {
    width: 14vw;
  }

  .con07_rt_txt_01 {
    margin-bottom: 2vw;
  }

  .con07_lt_txt_01 {
    margin-bottom: 2vw;
  }

  .con07_05 {
    width: 60%;
    right: -8vw;
  }

  .con07_price {
    font-size: 7.4vw;
  }

  .con07_price_wrap {
    flex-direction: row;
  }

  .con07_rt_txt_02 {
    margin-bottom: 0;
    margin-right: 0.5vw;
  }


  .con07_btxt {
    font-size: 3.3vw;
    margin-top: 4.5vw;
  }

  .con08 {
    flex-direction: column !important;
    padding-top: 15vw;
    padding-bottom: 15vw;
    gap: 9vw;
  }

  .con08_09 {
    right: auto;
    width: 105%;
    top: -2vw;
  }

  .con08_08 {
    left: auto;
    width: 105%;
    bottom: -2vw;
  }

  .con08_txt_wrap {
    justify-content: center;
    align-items: center;
  }

  .con08_title {
    font-size: 8vw;
  }

  .con08_htxt {
    font-size: 10vw;
    margin-left: 0.9vw;
  }

  .con08_swiper {
    height: 44vw;
    margin-top: 8vw;
    user-select: none;
    pointer-events: none;
  }

  .con08_light_01 {
    width: 30vw;
    top: -13.4vw;
    right: -14.8vw;
  }

  .con08_light_02 {
    width: 30vw;
    bottom: -15.1vw;
    right: -15.1vw;
  }

  .con08_swiper_item {
    font-size: 4vw;
  }

  .con08_certificate_wrap {
    width: 90%;
    gap: 5vw;
  }

  .con09 {
    flex-direction: column !important;
    padding-top: 18vw;
    gap: 15vw;

    border-bottom: 0.1vw solid #9C3110;
  }

  .con09_txt_wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .con09_title_txt_01,
  .con09_title_txt_02 {
    text-align: center;
    font-size: 8vw;
    width: 65%;
  }

  .con09_title_txt_02 {
    margin-bottom: 6vw;
  }

  .con09_sub_txt {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 10vw;
  }

  .con09_graph_wrap {
    width: 90%;
    gap: 2vw;
  }

  .con09_graph_txt_01 {
    font-size: 3.3vw;
    margin-bottom: 3vw;
  }

  .con09_graph_txt_02 {
    white-space: nowrap;
    height: 16vw;
  }

  .con09_graph_img {
    width: 60%;
  }

  .con09_08 {
    top: -14.6vw;
  }

  .con09_07 {
    bottom: -6.5vw;
    width: 235.56%;
  }

  .con09_right_box {
    height: auto;
    width: 100%;
    padding-top: 15vw;
  }

  .con09_line_lr {
    gap: 2vw;
  }

  .con09 .con_line_left {
    padding-left: 2vw;
  }

  .con09 .con_line_right {
    padding-right: 2vw;
  }

  .con09_09 {
    margin-top: 30vw;
    margin-bottom: -40vw;
    width: 69.22%;
  }

  .con09_right_box_abtxt {
    font-size: 3.3vw;
    color: #00000090;
    left: auto;
    bottom: 29.6vw;
  }

  .con09_btxt_02 {
    font-size: 10vw;
    margin-bottom: 1vw;
  }

  .con09_btxt_01 {
    font-size: 4vw;
    margin-bottom: 1vw;
  }

  .con09_btxt_03 {
    font-size: 3.3vw;
  }

  .con09_btxt_04 {
    margin-top: 13vw;
    font-size: 4.5vw;
  }

  .con09_btxt_05 {
    font-size: 4.5vw;
    padding-top: 3vw;
    margin-top: 3vw;
    width: 58%;
  }

  .con09_12 {
    width: 50%;
    top: -8.3vw;
    left: -14vw;
  }

  .con09_11 {
    width: 65%;
    top: -16.2vw;
    right: -14.7vw;
  }

  .con10 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .con10_menu_center_item {
    /* position: relative;
    width: 80vw;
    height: auto;
    padding: 7vw;
    gap: 3vw;
    border-radius: 2.4vw; */

    display: none;
  }

  .con10_menu_center_img {
    height: 41vw;
    width: 80%;
  }

  .con10_title {
    font-size: 8vw;
    margin-bottom: 10vw;
  }

  .con10_menu_wrap {
    flex-direction: column;
    margin-top: 8vw;
  }

  .con10_swiper,
  .con10_swiper_02,
  .con10_swiper_03 {
    z-index: 400;
  }

  .tab_menu {
    padding-bottom: 4vw;
  }

  .tab_menu.on::after {
    height: 0.7vw;
  }

  .tab_menu_wrap {
    width: 100%;
    gap: 15vw;
    font-size: 4vw;
  }

  .tab_contents {
    min-height: 40vw;
  }

  .con10_menu_item {
    background: #f7f7f7;
    height: auto;
    border-radius: 2vw;
    margin: 0;
    padding: 8vw 0;
    gap: 8vw;
    width: 79vw;
  }

  .con10_swiper .swiper-wrapper,
  .con10_swiper_02 .swiper-wrapper,
  .con10_swiper_03 .swiper-wrapper {
    height: auto;
  }

  .con10_menu_name {
    font-size: 4vw;
  }

  .con10_menu_img {
    height: 40vw;
    width: 68%;
  }

  .con10_01 {
    width: 47%;
    margin-bottom: 3vw;
  }

  .con10_menu_center_name {
    margin-top: 2vw;
    font-size: 4vw;
    font-weight: bold;
  }

  .con10_menu_center_explain {
    font-size: 3.3vw;
    margin-top: 2vw;
  }

  .con10_swiper_btnwrap,
  .con10_swiper_02_btnwrap,
  .con10_swiper_03_btnwrap {
    gap: 8vw;
    margin-top: 6vw;
    padding-bottom: 1vw;
  }

  .con10_swiper_btnwrap>div,
  .con10_swiper_02_btnwrap>div,
  .con10_swiper_03_btnwrap>div {
    width: 7vw;
    height: 7vw;
    border-radius: 50%;
    background: #edcd94;
    padding: 3vw;
  }

  .con10_swiper_btnwrap>div>img,
  .con10_swiper_02_btnwrap>div>img,
  .con10_swiper_03_btnwrap>div>img {
    filter: grayscale(100%) brightness(0);
  }

  .con11 {
    padding-top: 15vw;
    padding-bottom: 12vw;
  }

  .con11_title {
    font-size: 8vw;
    text-align: center;
  }

  .con11_01 {
    width: 33%;
  }

  .con11_top_wrap {
    background: none;
  }

  .con11_top_line {
    display: none;
  }

  .con11_video_wrap {
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
    width: 90% !important;
    gap: 0;
    margin-bottom: 10vw
  }

  .con11_step_txt {
    width: 26vw;
    border-radius: 2vw;
    margin-right: -11vw;
    margin-bottom: -2.4vw;
  }

  .con11_step_txt p {
    font-size: 4vw;
    margin-left: -3.9vw;
    margin-bottom: 0;
  }

  .con11_video_item {
    height: 56vw;
  }

  .con11_video {
    border-radius: 2vw;
  }

  .con11_video_txt {
    font-size: 4vw;
    margin-top: 4vw;
    margin-bottom: 4vw;
  }

  .con11_txt_02 {
    width: 90%;
    padding-bottom: 10vw;
    font-size: 3.3vw;
    text-align: center;
  }

  .con11_txt_01 {
    text-align: center;
    font-size: 6.4vw;
    margin-bottom: 3vw;
  }

  .con12_01 {
    width: 10%;
    top: 13vw;
  }

  .con11_wbox {
    padding-top: 13vw;
    margin-top: 2vw;
    height: auto;
    padding-bottom: 13vw;
    border-radius: 2vw;
  }

  .wbox_item_wrap {
    flex-direction: column !important;
    gap: 0vw;
  }

  .con11_wbox_txt_wrap {
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .con11_wbox_price_wrap {
    justify-content: center;
  }

  .con11_wbox_sub_txt {
    font-size: 4vw;
    margin-bottom: 3vw;
  }

  .con11_wbox_title_txt {
    font-size: 7.2vw;
    text-align: center;
    margin-bottom: 15vw;
  }

  .con11_wbox_price {
    font-size: 8vw;
  }

  .con11_wbox_txt {
    font-size: 3.5vw;
    left: auto;
    top: -5vw;
  }

  .con11_wbox_line {
    display: none;
  }

  .con12_10 {
    display: none;
  }

  .con12_09 {
    position: absolute;
    width: 10.4%;
    top: 0.5vw;
    right: 27.2vw;
    margin: 0;
  }

  .con12_08 {
    position: absolute;
    right: 17vw;
    width: 9.5%;
    bottom: 1.7vw;
  }

  .con11_wbox_txt_03 {
    font-size: 3.1vw;
    margin-bottom: 10vw;
    margin-top: 7vw;
  }

  .con12_04 {
    position: relative !important;
    width: 80%;
  }

  .con12_06 {
    position: relative !important;
    width: 80%;
    margin-top: -7vw;
  }

  .con12_05 {
    top: 7vw;
    right: 17.4vw;
  }

  .con12_02 {
    display: none;
  }

  .con11_wbox_price_wrap_01 {
    margin-bottom: 10vw;
  }

  .con13_center_line {
    display: none;
  }

  .con13_06 {
    bottom: 2vw;
    right: 2vw;
    width: 14vw;
  }

  .con13_07 {
    display: none !important;
  }

  .con13_item {
    width: 100%;
  }

  .con13 {
    padding-top: 12vw;
    padding-bottom: 15vw;
    gap: 10vw;
  }

  .con13_item {
    flex-direction: column;
    width: 90%;
  }

  .con13_img_wrap_left {
    transform: none;
    justify-content: center;
  }

  .con13_img_wrap_right {
    transform: none;
    justify-content: center;
  }

  .con13_img_wrap {
    width: 100%;
    order: -1;
  }

  .con13_txt_wrap_right,
  .con13_txt_wrap_left {
    align-items: center;
    width: 100%;
    transform: none;
  }

  .con13_item_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 10vw;
    font-size: 7vw;
  }

  .con13_item_sub {
    width: 100%;
    font-size: 3vw;
    text-align: center;
  }

  .con13_img_item {
    width: 100%;
    height: 40vw;
    border-radius: 2vw;
    overflow: hidden;
  }

  .con13_img_item img {
    height: 100%;
    object-fit: cover;
  }

  .con13_02 {
    bottom: -1vw;
    right: -8.1vw;
    width: 6.9vw;
  }

  .con14 {
    padding-top: 0;
    padding-bottom: 15vw;
  }

  .con14_03 {
    position: relative !important;
    order: -1;
    width: 100%;
    height: 50vw;
  }

  .con14_txt_wrap {
    margin-top: 15vw;
    align-items: center;
    width: 100%;
  }

  .con14_txt_01 {
    font-size: 4vw;
    margin: 0;
  }

  .con14_txt_02 {
    flex-direction: column;
    font-size: 8vw;
  }

  .con14_txt_02_wrap {
    justify-content: center;
    align-items: center;
    padding-top: 4vw;
  }

  .con14_taste_txt {
    font-size: 10vw;
    margin-top: 0;
    margin-left: 1vw;
  }

  .con14_taste_txt::after {
    font-size: 8vw;
    top: -6vw;
  }

  .con14_swiper {
    margin-top: 10vw;
    margin-bottom: 11vw;
  }

  .con14_swiper_img {
    border-radius: 2vw;
    overflow: hidden;
  }

  .con14_bubble_txt_wrap {
    width: 100%;
    right: auto;
    justify-content: center;
    align-items: center;
    position: relative !important;
    bottom: auto;
    flex-direction: column;
    gap: 3vw;
  }

  .con14_07 {
    width: 63.85%;
    margin-left: -13vw;
  }

  .con14_06 {
    width: 69.43%;
    margin-right: -20vw;
  }

  .con14_08 {
    width: 45.00%;
    margin-left: -24vw;
  }

  .con14_09 {
    width: 61.15%;
    margin-right: -12vw;
  }

  .con14_03_img {
    height: 100%;
    object-fit: cover;
    filter: brightness(30%);
  }

  .con14_01_wrap {
    /* z-index: 100;
    gap: 5vw; */

    display: none;
  }

  /* .con14_01_line {
    width: 30vw;
  } */

  /* .con14_01 {
    width: 40vw;
  } */

  .con14_count_box {
    z-index: 100;
    top: 18vw;
    mask-image: none;
    mask-repeat: repeat;
    mask-size: auto;
  }

  .con14_count_box_txt {
    z-index: 100;
    font-size: 4vw;
    top: 14.3vw;
  }

  .con14_conter {
    font-size: 17vw;
  }

  .con14_conter_per {
    font-size: 14vw;
  }

  .con15_chart {
    font-size: 9vw;
  }

  .con15_01 {
    width: 30%;
  }

  .con15_box {
    width: 100%;
    padding-top: 15vw;
  }

  .con15_wbox {
    background: transparent;
    padding-top: 15vw;
    padding-bottom: 10vw;
  }

  .con16_bot_item_wrap {
    flex-direction: column !important;
    height: auto;
    border: none;
  }

  .con16_bot_item {
    border-radius: 0;
    height: 40vw;
  }

  .con15_chart_item_02 {
    border: none;
    padding: 0;
    margin: 0;
  }


  .con15_chart_txt_01,
  .con15_chart_txt_03 {
    font-size: 3vw;
    margin-bottom: 1vw;
  }


  .con15_chart_txt_02 {
    font-size: 4.5vw;
    margin-bottom: 1.4vw;
  }

  .con15_chart_02 .con15_chart_01 {
    font: 7vw;
  }

  .con16_bot_item_bg_txt {
    font-size: 6vw;
  }

  .con16_06 {
    /* bottom: -33vw;
    width: 58%; */

    display: none;
  }

  .con16_bot_item_bg_txt_wrap {
    bottom: auto;
  }

  .con16_bot_item_bg_txt_03 {
    font-size: 4vw;
    margin-top: 2vw;
  }

  .con15_chart_wrap {
    margin-top: 8vw;
    gap: 6vw;
  }

  .con15_11 {
    display: none;
  }

  .con15_05 {
    width: 90%;
  }

  .con15_txt_01 {
    font-size: 3vw;
    margin-top: 11vw;
    margin-bottom: 1.8vw;
  }

  .con15_txt_02 {
    font-size: 4vw;
    text-align: center;
    margin-bottom: 4vw;
  }

  /* .con15_06_wrap {
    top: 20.8vw;
    right: -1.5vw;
    width: 34%;
  } */

  .con15_14,
  .con15_13 {
    display: none;
  }

  /* .con15_06_line {
    width: 9vw;
  } */

  .con15_txt_03 {
    font-weight: 400;
    font-size: 3vw;
    margin-top: 8vw;
    margin-bottom: 3vw;
  }

  .con15_09 {
    width: 65%;
    margin-bottom: 12vw;
  }

  .con15_call_wrap {
    padding: 4vw 0;
  }

  .con15_call_txt {
    font-size: 5.5vw;
  }

  .con15_call {
    font-size: 5.5vw;
  }

  .con15_06_line_02 {
    width: 11vw;
  }

  .con15_10 {
    width: 7%;
  }

  .con15_call_txt_span {
    margin-right: 5vw;
    margin-left: 1vw;
  }

  .con15_wbox_txt_01 .c_brown {
    color: #edcd94;
  }

  .con15_wbox_txt_01 {
    color: #fff;
    text-align: center;
    font-size: 8vw;
  }

  .con15_wbox_txt_b {
    color: #fff;
    font-weight: bold;
  }

  .con16_01 {
    width: 45%;
    filter: invert(1);
    margin-bottom: 4vw;
  }

  .con15_wbox_txt_02 {
    font-size: 3vw;
    text-align: center;
    color: #fff;
    margin-top: 8vw;
  }

  .con15_08 {
    bottom: 2.8vw;
    right: 23.7vw;
  }

  .con16_09 {
    width: 40%;
    padding: 4vw 0;
  }

  .con17_title {
    font-size: 8vw;
    margin-bottom: 8vw;
  }

  .con17_swiper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .con17_swiper_item {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con17 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .con17_01 {
    width: 35.87%;
  }

  .con17_swiper_btnwrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    gap: 8vw;
    margin-top: 5vw;
    padding: 1vw 0;
  }

  .con17_swiper_btnwrap .swiper-button-prev {
    transform: rotate(180deg);
  }

  .con17_swiper_btnwrap>div {
    width: 7vw;
    height: 7vw;
    border-radius: 50%;
    background: #edcd94;
    padding: 3vw;
  }

  .con18 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .con18_01 {
    width: 50%;
    margin-bottom: 8vw;
  }

  .con18_02 {
    display: none;
  }

  .con19_01 {
    display: none;
  }

  .con19_02 {
    display: none;
  }


  /* 모바일 폼 시작 */
  div.form_wrap {
    padding-top: 7vw;
    padding-bottom: 5vw;
    border-radius: 2vw;
  }

  .form_wrap_wrap {
    width: 90% !important;
    margin-left: 0;
    padding: 2vw 2vw;
    border-radius: 2vw;
  }

  .con19_form_title_wrap {
    align-items: center;
    margin-bottom: 6vw;
  }

  .con19_title_01 {
    font-size: 7vw;
    text-align: center;
    margin-bottom: 0;
  }

  .con19_title_02 {
    display: none;
  }

  .con19_call {
    font-size: 6vw;
    text-align: center;
  }

  .form_margin {
    flex-direction: column;
    column-gap: 0;
    row-gap: 3vw;
    padding-top: 5vw;
    padding-bottom: 5vw;
  }

  .form_margin_input {
    width: 100%;
  }

  .form_margin_input>label {
    font-size: 4vw;
  }

  .form_margin_input>input {
    height: 9vw;
    font-size: 3.3vw;
  }

  .form_check_wrap {
    height: 9vw;
    gap: 1.5vw;
  }

  .form-control {
    font-size: 3.3vw;
    height: 9vw;
    padding: 2vw;
    width: 100%;
  }

  .form_margin_input_sido {
    align-items: flex-start;
  }

  .form_margin_input_sido>label {
    margin-top: 1.6vw;
  }

  .form_check_wrap label {
    font-size: 3.3vw;
  }

  .map_mid_01 {
    height: auto;
    flex-direction: column;
    gap: 1.5vw;
  }

  .map_mid_01 select {
    background-size: 5%;
    background-position: right 2vw center;
  }

  .per_Infor_policy {
    font-size: 3.3vw !important;
  }

  .footeer_agree_checkbox_01 {
    width: 2.5vw;
    height: 2.5vw;
  }

  .form_margin_Agree_input {
    gap: 2vw;
    margin-top: 3vw;
    margin-bottom: 7vw;
  }

  .form_submit_div {
    width: 100%;
    font-size: 4.5vw;
    border-radius: 2vw;
    padding: 2vw 0;
  }

  .map_container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 92%;
    margin-top: 6vw;
  }


  .map {
    width: 100%;
    height: 55vw;
    border-radius: 1vw 1vw 0 0;
  }

  .map_search {
    width: 13%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.6vw
  }

  .map_mid_map_search_mid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 91%;
    height: 10vw;
    box-sizing: border-box;
    margin: auto;
    z-index: 3;
    top: -6vw;
    background-color: #fff;
    overflow: hidden;
    border-radius: 1vw;
    padding-left: 2vw;
  }

  .map_mid_map_search {
    position: relative !important;
    width: 100%;
    background: white;
    height: 89vw;
    top: 5%;
    z-index: 0;
    overflow: hidden;
    border-radius: 0 0 1vw 1vw;
    left: 0;
    transform: translateY(0);
  }

  .map_mid_map_search_top>div {
    color: #000;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5%;
    padding-bottom: 3%;
    font-size: 3.2vw;
  }

  .map_mid_map_search_mid input {
    appearance: none;
    border: none;
    outline: none;
    height: 100%;
    padding-left: 5%;
    font-size: 3vw;
  }


  .map_mid_map_search_item {
    margin: 0% auto;
    padding: 7% 8%;
    font-size: 3.4vw;
    box-sizing: border-box;
  }

  .map_mid_map_search_item_title {
    font-size: 3.9vw;
  }

  .map_mid_map_search_bottom {
    overflow: scroll;
    height: 87.5vw;
    width: 100%;
  }

  .map_link {
    width: 43%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3vw;
  }

  .map_plus {
    width: 6%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 5%;
    bottom: 14%;
    cursor: pointer;
  }

  /*  popup  */
  div.popup {
    width: 90%;
    height: 72%;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0%;
    top: 0%;
    gap: 4vw;
    border-radius: 1vw;
  }

  .popup_right_3rd .popup_right_3rd_right {
    width: 72%;
  }


  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0%;
    border-top: 1px solid #808080a3;
    border-bottom: 1px solid #808080a3;
  }


  .popup_img_con {
    left: unset;
    overflow: hidden;
    scale: 0.8;
    overflow: hidden;
  }

  .popup_top_absol {
    width: 12.4369%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 6%;
    left: unset;
  }

  .popup_top_absol_2nd {
    width: 96.6687%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 13%;
    left: unset;
  }

  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 42%;
    overflow: hidden;
  }

  .popup_right_6th {
    justify-content: center !important;
  }

  .holme_close {
    width: 100%;
  }

  .popup_close {
    top: 3% !important;
    right: 3% !important;
    height: 7.5vw;
    width: 7.5vw !important;
    z-index: 10 !important;
    border-radius: 50%;
    background: #fff;
  }

  .fixed_popup {
    z-index: 99999999999999;
  }

  .con01pop_05 {
    width: 100%;
  }

  .popup_right_6th_left {
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: #19c365; */
    right: auto;
    bottom: 6%;
  }

  .popup_right_6th_left::after {
    width: 100%;
  }

  .popup_img_con {
    overflow: hidden;
    width: 100%;
    scale: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.56vw;
    margin-bottom: 2vw;
    margin-left: 0;
    text-align: center;
  }

  .map_mid_map_search_item_address {
    margin-top: 4.7%;
  }

  .popup_right {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    margin-top: 0;
    overflow-y: visible;
  }

  .popup_right>div {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 5%;
    margin-left: 12%;
  }

  .popup_right_left_txt {
    width: 30%;
    font-size: 3.5vw !important;
    width: 21%;
  }

  .popup_right_left_txt::after {
    top: 28%;
  }

  .popup_right>div>div:nth-child(2) {
    font-weight: 400;
    font-size: 3.5vw;
    width: 60%;
  }

  div.popup_logo {
    display: none !important;
  }
}